package cn.learn.mapper;

import cn.learn.domain.SysAccount;
import cn.learn.domain.SysPermission;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * 登录需要的查询信息
 * @author huangyezhan
 * @date 2020年01月02日11:46
 */
public interface SysLoginMapper {
    /**
     * 获取所有的有权限控制的访问路径
     * @return
     */
    List<SysPermission> getAllPermissions();

    /**
     * 根据用户名称去查询该用户的信息
     * @param accountName   账号
     * @return
     */
    SysAccount getAccountByName(@Param("accountName") String accountName);

    /**
     * 根据账号id获取用户的权限
     * @param accountId 账号id
     * @return
     */
    Set<SysPermission> getPermissionsByAccountId(@Param("accountId") Long accountId);

}
